局域网docker部署它,把要保存的邮件塞给它存档,也可以在局域网收发自己的域名邮件。

testerzhang testerzhang
2025年4月17日 23:39

局域网docker部署它,把要保存的邮件塞给它存档,也可以在局域网收发自己的域名邮件。

大家好,我是testerzhang,好久没更新,今晚更新一下,希望能给你一些思路。

主题

平时习惯用foxmail收取邮件,当这个外部邮箱系统在某天滞后就不能收取了,本地想存档下,习惯用Linux系统的我,就开始折腾了。

手上有eml文件列表,想导入自己的邮箱系统,想直接web查看邮件,后续想收取这些邮件,也可以通过foxmail收取?

带着这个需求,开始了今天的教程。

效果图

图片



搭建教程

这里还是得先声明一下,以下域名仅仅是为了写教程,而且本教程只是想在局域网里发送,不会主动发给别的邮箱系统! 如果要发给别的邮箱系统,本教程不适合,请自行寻找其他教程。

1.搭建前提

1.Linux主机2.docker-compose已安装

2.docker-compose.yml

version: '3.8'

services:
mailserver:
image:iredmail/mariadb:stable
hostname:mailserver
domainname:testerzhanghome.com
container_name:iredmail
env_file:mailserver.env
privileged:true
#dns: 223.5.5.5
ports:
-"80:80"
-"443:443"
-"1025:25"
-"465:465"
-"143:143"
-"587:587"
-"993:993"
-"110:110"
-"995:995"
-"10026:10026"
volumes:
-./data/maildata:/var/vmail
-./data/maillogs:/var/log/mail
-/etc/localtime:/etc/localtime:ro
-./data/custom:/opt/iredmail/custom
-./data/ssl:/opt/iredmail/ssl
-./data/mysql:/var/lib/mysql
-./data/clamav:/var/lib/clamav
-./data/sa_rules:/var/lib/spamassassin
-./data/postfix_queue:/var/spool/postfix
restart:always
stop_grace_period: 1m

由于使用在当前目录的data文件夹,你需要提前创建

$ mkdir  -p data

3.变量文件mailserver.env

echo HOSTNAME=testerzhanghome.com>> mailserver.env
echo FIRST_MAIL_DOMAIN=testerzhanghome.com >>mailserver.env
echo FIRST_MAIL_DOMAIN_ADMIN_PASSWORD=Testerzhang2025 >> mailserver.env
echo MLMMJADMIN_API_TOKEN=$(openssl rand -base64 32) >> mailserver.env
echo ROUNDCUBE_DES_KEY=$(openssl rand -base64 24) >> mailserver.env
echo MYSQL_ROOT_PASSWORD=Email@123 >> mailserver.env

本来以为这样ok了,比较坑的是重启容器发送邮件就失败了,继续追加了配置文件的配置项

echo VMAIL_DB_PASSWORD=testerzhangvmail  >> mailserver.env
echo VMAIL_DB_ADMIN_PASSWORD=testerzhangadminvmail >> mailserver.env
echo AMAVISD_DB_PASSWORD=testerzhangamavisd >> mailserver.env
echo SA_BAYES_DB_PASSWORD=testerzhangsabayes >> mailserver.env

这里的密码,域名都可以随意定义,但是你在电脑上要识别需要在后续系统文件hosts里修改映射 假域名和你Linux机器的IP 。

4.启动服务

docker-compose up -d

如果无法下载镜像,需要自行解决哦!

5.默认账号信息

默认用户:postmaster@testerzhanghome.com
默认密码:为上面环境变量配置的密码 Testerzhang2025

6.笔记本电脑使用管理员权限在hosts文件里增加记录

192.168.31.123 testerzhanghome.com

7.web邮箱

https://testerzhanghome.com/

用户名:参考第5点的信息说明

图片



8.web邮箱管理后台

https://testerzhanghome.com/iredadmin

用户名:参考第5点的信息说明

图片



可以自行添加新的用户邮箱

图片
图片



9.客户端foxmail收发邮件

邮件配置:

图片


发邮件后收到的邮件

图片


10.导入邮件

可以通过web邮箱地址导入,不过前端有限制邮件大小。我使用的是拷贝方式,方便快捷。这里后期需要再在留言区里说明吧。

导完,后续在局域网其他电脑foxmail配置下域名映射,就可以直接收取邮件。

文末

自己组建了一个新的交流群,需要进群交流,可以扫描下方加群二维码,也可以在公众号后台回复【加技术群】即可收到相应说明。

图片


喜欢的话可以点击"收藏"进行稍后阅读,可以点击"在看"支持下,也可以分享下此文章给你的其他朋友。

推荐阅读


欢迎关注我的公众号“testerzhang”,原创技术文章第一时间推送。

图片


码字很累,请作者喝杯!


docker · 目录
上一篇Docker harbor安装教程
作者提示: 个人观点,仅供参考